import java.io.*;
public class ej20 {
	
	public static void main(String[] args) throws IOException {
		
		int num,digito;
		char valor;
		String numeroS;//String donde se almacenará el nº por teclado
		String digitoS;//String donde se almacenará el dígito por teclado
		
		InputStreamReader teclado; //Declaro la entrada de datos
		BufferedReader bufferLectura;//Declaro Buffer de entrada
		
		teclado = new InputStreamReader (System.in);//Paso al InputStreamReader la entrada de teclado 
		bufferLectura = new BufferedReader (teclado);//Se almacena en el buffer
		
		System.out.print("Introduce el Número: ");
		numeroS = bufferLectura.readLine(); /*Paso al String la línea introducida a través del Buffer
		
		Ahora convierto el número String a número Entero, para (si fuese negativo) quitarle
		El símbolo "-" de delante al String, para ello compruebo que si es negativo lo multiplique
		por -1, y en ese caso que vuelva a pasarlo al String sobreescribiéndolo.*/
		
		num=Integer.parseInt(numeroS); //convierte el contenido del String a tipo entero
		if(num<0){			//si el número es negativo, hace su valor absoluto
			num*=(-1);
			numeroS = String.valueOf(num);
		}
		
		System.out.print("Introduce el Dígito: ");
		digitoS = bufferLectura.readLine(); //Repito el paso para una segunda línea que diga la posición a cojer
		digito=Integer.parseInt(digitoS);

		
		/* Ahora tratamos las distintas posibilidades del dígito
		 * 
		 * Primero, si el dígito en valor absoluto es mayor que el número de dígitos
		 * que posee el número a tratar, devolverá -1
		 */
		
		if (digito>numeroS.length()-1||(digito*(-1))>numeroS.length()){/*	Contempla las dos posibilidades,
																		número positivo muy grande, o
																		nº negativo muy grande*/
			System.out.println("-1");
		}
		
		/* Después tomamos la posibilidad de que el dígito introducido sea positivo
		 * en dicho caso empezaremos a contar los dígitos desde el 0 y desde la
		 * derecha. Para ello restamos a la longitud de la cadena, la posición que
		 * estamos buscando, ya que el método charAt(args) sólo cuenta de izquierda
		 * a derecha y no como se necesita aquí. Se le resta un -1 adicional para que
		 * tenga en cuenta que puede existir la posición 0.
		 */
		else if(digito>=0){
			valor = numeroS.charAt(numeroS.length()-digito-1);
			System.out.print("El carácter en la posición "+digito+" es el "+valor);
		}
		/* Y por último, el último caso, dígito >0. Ya que el charAt empieza desde
		 * la posición 0 (desde la izquierda) y no existe la doble representación
		 * para el 0, hay que restarle -1 a la posición a buscar para que el -1 se
		 * corresponda con la primera cifra por la izquierda y así sucesivamente.
		 */
		else {
			digito = digito * (-1);
			valor = numeroS.charAt(digito-1);
			System.out.print("El carácter en la posición -"+digito+" es el "+valor);
		}
		
	}

}
